package org.chen.service;

import org.chen.domain.CrawlerTask;
import org.chen.domain.vo.CrawlerResult;

public interface CrawlerService {
    
    /**
     * 开始爬取指定网站的文章
     * 
     * @param task 爬虫任务
     * @return 爬取结果
     */
    CrawlerResult crawl(CrawlerTask task);
    
    /**
     * 获取网站支持的爬虫源
     * 
     * @return 支持的源名称
     */
    String getSourceName();
    
    /**
     * 检查源是否可用
     * 
     * @return 是否可用
     */
    boolean isSourceAvailable();
}